package aplikacja;

    import java.awt.image.BufferedImage;
    import java.net.URL;
    import java.util.HashMap;
    
    import javax.imageio.ImageIO;
    
    public class Sprites {
      private HashMap sprites;
      
      public Sprites() {
        sprites = new HashMap();
      }
      
      private BufferedImage loadImage(String plik) {
         URL url=null;
         try {
            url = getClass().getClassLoader().getResource(plik);
            return ImageIO.read(url);
        } catch (Exception e) {
            System.out.println("Błąd podczas odczytu pliku  " + url);
            System.out.println("Informacja o błędzie : "+e.getClass().getName()+" "+e.getMessage());
            System.exit(0);
          return null;
        }
      }
      
      public BufferedImage getSprite(String plik) {
        BufferedImage img = (BufferedImage)sprites.get(plik);
        System.out.println(plik);
        if (img == null) {
            img = loadImage("/resources/gfx/"+plik);
            sprites.put(plik,img);
        }
        return img;
      }
    }
    
